package com.xinzhitong.www.provider;

/**
 * 基础sql提供器
 *
 * @author 徐鑫
 */
abstract class BaseSQLProvider {

    /**
     * 获取值的sql显示格式的字符串
     *
     * @param value 原值
     * @return sql格式的字符串
     */
    String sqlValueOf(Object value) {
        if (value == null)
            throw new NullPointerException();
        if (value instanceof String || value.getClass().isEnum())
            return "'" + value + "'";
        if (value instanceof Boolean)
            return (Boolean) value ? "1" : "0";
        return value.toString();
    }

}
